#include "userdata_show.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
UserData_show::UserData_show(QWidget *parent) :
    QPushButton(parent)
{
    UserName=new QLabel;
    UserName->setStyleSheet("font:20pt '微软雅黑';  qproperty-alignment:Center;color: #ffffff; background:transparent;");
    Ox=new QLabel;
    Ox->setStyleSheet("font:18pt '微软雅黑';  qproperty-alignment:Center;color: #ffffff; background:transparent;");
    PR=new QLabel;
    PR->setStyleSheet("font:18pt '微软雅黑';  qproperty-alignment:Center;color: #ffffff; background:transparent;");

    MentalP=new QLabel;
    MentalP->setStyleSheet("font:18pt '微软雅黑';  qproperty-alignment:Center;color: #ffffff; background:transparent;");

    //第一排：姓名
    QHBoxLayout *Layout_UserName=new QHBoxLayout;
    Layout_UserName->addWidget(UserName);
    Layout_UserName->setMargin(1);
    Layout_UserName->setStretchFactor(UserName,1);
    Layout_UserName->setSpacing(1);



    QLabel *MentalIcon;

    QLabel *PRLabel=new QLabel;
    PRLabel->setStyleSheet("font:15pt '楷体'; qproperty-alignment:Center;color: #00ffff; background:transparent;");
    PRLabel->setText("心率");
    QLabel *PRIcon=new QLabel;
    PRIcon->setStyleSheet("border-image:url(:/images/group_view/heart_icon.png);");

    QVBoxLayout *Layout_hr_v=new QVBoxLayout;
    Layout_hr_v->addWidget(PRLabel);
    Layout_hr_v->addWidget(PRIcon);
    Layout_hr_v->setMargin(1);
    Layout_hr_v->setSpacing(1);
    Layout_hr_v->setStretchFactor(PRLabel,5);
    Layout_hr_v->setStretchFactor(PRIcon,5);

    QHBoxLayout *Layout_PR=new QHBoxLayout;
    Layout_PR->addLayout(Layout_hr_v);
    Layout_PR->addWidget(PR);
    Layout_PR->setStretchFactor(Layout_hr_v,5);
    Layout_PR->setStretchFactor(PR,5);


    QLabel *OxLabel=new QLabel;
    PRLabel->setStyleSheet("font:15pt '楷体'; qproperty-alignment:Center;color: #00ffff; background:transparent;");
    PRLabel->setText("血氧");
    QLabel *OxICon=new QLabel;
    PRIcon->setStyleSheet("border-image:url(:/images/group_view/ox_icon.png);");

    QVBoxLayout *Layout_ox_v=new QVBoxLayout;
    Layout_ox_v->addWidget(OxLabel);
    Layout_ox_v->addWidget(OxICon);
    Layout_ox_v->setMargin(1);
    Layout_ox_v->setSpacing(1);
    Layout_ox_v->setStretchFactor(OxLabel,5);
     Layout_ox_v->setStretchFactor(OxICon,5);

    QHBoxLayout *Layout_OX=new QHBoxLayout;
    Layout_OX->addLayout(Layout_ox_v);
    Layout_OX->addWidget(Ox);
    Layout_OX->setStretchFactor(Layout_ox_v,5);
    Layout_OX->setStretchFactor(Ox,5);


    QLabel *mentalLabel=new QLabel;
    PRLabel->setStyleSheet("font:15pt '楷体'; qproperty-alignment:Center;color: #00ffff; background:transparent;");
    PRLabel->setText("压力");
    QLabel *MentalICon=new QLabel;
    PRIcon->setStyleSheet("border-image:url(:/images/group_view/mental_icon.png);");

    QVBoxLayout *Layout_mental_v=new QVBoxLayout;
    Layout_mental_v->addWidget(mentalLabel);
    Layout_mental_v->addWidget(MentalICon);
    Layout_mental_v->setMargin(1);
    Layout_mental_v->setSpacing(1);
    Layout_mental_v->setStretchFactor(mentalLabel,5);
    Layout_mental_v->setStretchFactor(MentalICon,5);

    QHBoxLayout *Layout_Mental=new QHBoxLayout;
    Layout_Mental->addLayout(Layout_mental_v);
    Layout_Mental->addWidget(MentalP);

    QHBoxLayout *Layout_Index=new QHBoxLayout;
    Layout_Index->addLayout(Layout_PR);
    Layout_Index->addLayout(Layout_OX);
    Layout_Index->addLayout(Layout_Mental);
    Layout_Index->setMargin(1);
    Layout_Index->setSpacing(1);
    Layout_Index->setStretchFactor(Layout_PR,5);
    Layout_Index->setStretchFactor(Layout_OX,5);
    Layout_Index->setStretchFactor(Layout_Mental,5);

    QVBoxLayout *Layout_A=new QVBoxLayout;
    Layout_A->addLayout(Layout_UserName);
    Layout_A->addLayout(Layout_Index);
    Layout_Index->setMargin(1);
    Layout_Index->setSpacing(1);
    Layout_Index->setStretchFactor(Layout_UserName,5);
    Layout_Index->setStretchFactor(Layout_Index,5);
    this->setLayout(Layout_A);
}

void UserData_show::setUserName(QString text){
    UserName->setText(text);
}
void UserData_show::setOx(QString text){
    Ox->setText(text);
    if(text!="--"){
        int Oxv=text.toInt();
        if(Oxv>=95){
            Ox->setStyleSheet("font:18pt '微软雅黑';  qproperty-alignment:Center;color: #ffffff; background:transparent;");
        }else if(Oxv>90){
            Ox->setStyleSheet("font:18pt '微软雅黑';  qproperty-alignment:Center;color: #eeff33; background:transparent;");
        }else{
            Ox->setStyleSheet("font:18pt '微软雅黑';  qproperty-alignment:Center;color: #ff5533; background:transparent;");
        }
    }

}
void UserData_show::setPR(QString text){
    PR->setText(text);
}
void UserData_show::setMentalP(QString text){
    MentalP->setText(text);
}
